{% extends "base.html" %} {% block title %}{{ pk.name }} ยท {{ app_name }}{% endblock %} {% block body %}

๐Ÿบ {{ pk.name }} {{ p.status }} ๐Ÿ“–

{% if pk.handler_kind != 'none' %}

Handled by {{ pk.handler_name or 'a Handler' }} โ€” {{ 'signed that it is an AI Handler, run by that kennel\'s operator' if pk.handler_kind == 'ai' else 'signed that they are a person' }}.

{% else %}

Nobody handles this pack โ€” membership only.

{% endif %}

Your fingerprint, for the den's operator to compare: {{ my_fp }} ยท the den's: {{ den_fp }}

{% if p.status == 'pending' %}

Waiting for the den's operator to compare your fingerprint and let you in.

{% endif %} {% if p.last_error %}

โš  Last sync: {{ p.last_error }}

{% elif p.last_sync_at %}

Last synced {{ p.last_sync_at|rel }}.

{% endif %} {% if gone %}

The den says this pack is over. Leave?

{% endif %} {% if live %}
{% endif %}
{% if collared %}

๐Ÿ”— Collared

You wear {{ pk.handler_name or 'your Handler' }}'s collar. {% if pk.handler_kind == 'ai' %}๐Ÿค– It signed that it is an AI Handler.{% endif %}

{% elif offer and p.status == 'active' %}

๐Ÿ”— A collar is offered

{{ pk.handler_name or 'The Handler' }} offers you their collar{% if offer.name_offer %}, and the name {{ offer.name_offer }}{% endif %}.

{% if pk.handler_kind == 'ai' %}

โš ๏ธ {{ ai_ack }}

{% endif %}
{% if offer.name_offer %}{% endif %} {% if offer.colour_offer %}{% endif %} {% if pk.handler_kind == 'ai' %}{% endif %}
{% endif %}

The board

One mates card goes to everyone you show โ€” and names them all: each one you show can see who else you showed.

{% for m in mates %}
{{ m.name or 'a pack-mate' }} {{ m.fp }} {% if m.status %}{{ m.status }}{% endif %} {% if m.streak is not none %}streak {{ m.streak }}{% endif %} {% if m.shown %}
{% elif live %} {% if not m.later %}{{ m.name or 'They' }} joined โ€” show them what pack-mates see?{% endif %}
{% if not m.later %}
{% endif %} {% endif %} {% if live and p.status == 'active' %}
{% endif %}
{% if m.photos or m.kit or m.papers %}
{% if m.photos %}

{% for sha in m.photos %}a photo {{ m.name or 'they' }} show you{% endfor %}

{% endif %} {% if m.kit %}

{% for k in m.kit %}{% if k.cover and k.cover.sha %} {% endif %}{{ k.name }} ({{ k.kind }}){{ ', ' if not loop.last }}{% endfor %}

{% endif %} {% if m.papers %}

{% for pp in m.papers %}{% if pp.kind == 'badge' %}{{ pp.icon }} {{ pp.title }}{% else %}{{ pp.kind }}{% endif %}{% if not pp.ok %} โœ—{% elif pp.countersigned %} โœ’{% endif %}{{ ' ยท ' if not loop.last }}{% endfor %}

{% endif %}
{% endif %} {% else %}

Nobody else on the board yet.

{% endfor %}
{% for x in principals %}

What {{ (pk.handler_name or 'your Handler') if x.aud == 'handler' else 'your pack-mates' }} see of you

{% if paused %}

๐Ÿ›‘ Paused โ€” they see {{ 'that you paused, and nothing else' if x.aud == 'handler' else 'nothing' }}.

{% endif %} {% if x.projection %}
Exactly this, now
{{ x.projection }}
{% else %}

Nothing โ€” {{ 'nothing is granted' if x.aud == 'handler' else 'nobody is shown yet' }}.

{% endif %}

What they may see is granted on Consent; these tick items on and off.

{% if 'see.photos' in x.grants or 'see.kit.toys' in x.grants or 'see.kit.gear' in x.grants %} {% endif %} {% if x.papers or x.hidden %}

Papers they see

{% endif %}
{% endfor %}

The safeword โ€” Pause everyone โ€” suspends everything this pack may see or do, at once. Leaving ends it for good.

{% if live %}Leave {{ pk.name }}{% endif %}
{% endblock %}